Bipartite Graph Matching in the Semi-Streaming Model
نویسندگان
چکیده
We give an introduction to classical algorithms for the maximum matching problem in bipartite graphs and then present a 1` ε approximation algorithm for the same problem in bipartite graph streams, which only requires Opn ̈ poly lognq bits of random-access memory and Opε ́5q passes over the input. All the algorithms are combinatorial in nature and use the augmenting paths technique. The streaming part of these notes is based on joint work with Sebastian Eggert, Peter Munstermann, and Anand Srivastav from Kiel University [EKM+12]. Basic Conventions. We use N “ {1, 2, 3, . . .} and N0 “ {0, 1, 2, 3, . . .}. We use Op ̈q and op ̈q to indicate an upper bound, making no statement about a lower bound. We use Ωp ̈q to indicate a lower bound, making no statement about an upper bound. 1 Graphs and Matching A graph is a pair G “ pV,Eq where V is a finite set and E Ď ( V 2 ) “ { {u, v} ; u, v P V ^ u ‰ v } . The elements of V are called vertices a.k.a. nodes and those of E are called edgs a.k.a. links. Let G “ pV,Eq be a graph. A sequence of vertices S “ pv0, . . . , vkq is called a walk of length k if {vi, vi`1} P E for all 0 ď i ă k. The vertices v0 and vk are the end-vertices of the walk, and the walk is also called a v0-vk walk. The walk is called a path if all the vertices are distinct, i. e., if |{v0, . . . , vk}| “ k ` 1. The walk is called a cycle if k ě 3 and pv0, . . . , vk ́1q is a path and v0 “ vk. If S is a walk, denote V pSq “ {v0, . . . , vk} the vertices visited by S and EpSq “ {{vi, vi`1} ; 0 ď i ă k} the edges traversed by S. Sometimes we write a walk in a way that gives names to the traversed edges or shows where certain known edges are located on the walk, like S “ pv0, e1, v1, . . . , ek, vkq where ei`1 “ {vi, vi`1} P E for all 0 ď i ă k and so EpSq “ {e1, . . . , ek}. For v P V , defineNpvq :“ {w P V ; {v, w} P E} the set of neighbors a.k.a. neighborhood of v. The degree of v is degpvq :“ |Npvq|. Given a set of verticesX Ď V , its neighborhood isNpXq :“ p⋃xPX NpxqqzX.
منابع مشابه
Maximum Matching in Semi-streaming with Few Passes
In the semi-streaming model, an algorithm receives a stream of edges of a graph in arbitrary order and uses a memory of size O(npolylogn), where n is the number of vertices of a graph. In this work, we present semi-streaming algorithms that perform one or two passes over the input stream for Maximum Matching with no restrictions on the input graph, and for the important special case of bipartit...
متن کاملBipartite Graph Matchings in the Semi-streaming Model
We present an algorithm for finding a large matching in a bipartite graph in the semi-streaming model. In this model, the input graph G = (V,E) is represented as a stream of its edges in some arbitrary order, and storage of the algorithm is bounded by O(n polylogn) bits, where n = |V |. For > 0, our algorithm finds a 1 1+ -approximation of a maximum-cardinality matching and uses O “ ( 1 ) ” pas...
متن کاملLaminar Families and Metric Embeddings: Non-bipartite Maximum Matching Problem in the Semi-Streaming Model
In this paper, we study the non-bipartite maximum matching problem in the semi-streaming model. The maximum matching problem in the semi-streaming model has received a significant amount of attention lately. While the problem has been somewhat well solved for bipartite graphs, the known algorithms for non-bipartite graphs use 2 1 ǫ passes or n 1 ǫ time to compute a (1 − ǫ) approximation. In thi...
متن کاملOn Graph Problems in a Semi-streaming Model
We formalize a potentially rich new streaming model, the semi-streaming model, that we believe is necessary for the fruitful study of efficient algorithms for solving problems on massive graphs whose edge sets cannot be stored in memory. In this model, the input graph, G = (V,E), is presented as a stream of edges (in adversarial order), and the storage space of an algorithm is bounded by O(n · ...
متن کاملBounding cochordal cover number of graphs via vertex stretching
It is shown that when a special vertex stretching is applied to a graph, the cochordal cover number of the graph increases exactly by one, as it happens to its induced matching number and (Castelnuovo-Mumford) regularity. As a consequence, it is shown that the induced matching number and cochordal cover number of a special vertex stretching of a graph G are equal provided G is well-covered bipa...
متن کاملA Approximating Semi-matchings in Streaming and in Two-party Communication
We study the streaming complexity and communication complexity of approximating unweighted semimatchings. A semi-matching in a bipartite graph G = (A,B,E) with n = |A| is a subset of edges S ⊆ E that matches all A vertices to B vertices with the goal usually being to do this as fairly as possible. While the term semi-matching was coined in 2003 by Harvey et al. [WADS 2003, also Journal of Algor...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014